import java.io.File;
import java.io.IOException;
import java.util.logging.ConsoleHandler;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;

public class App {
    public static void main(String[] args) throws Exception {
        //在适当位置加上这些东西
        Mylogger.logger.info("输出信息级别的记录");
        // 用户执行了什么操作？或者执行了什么函数？
        Mylogger.logger.warning("输出警告级别的记录");
        Mylogger.logger.severe("输出严重级别的记录");
        // 如我的程序中出现错误调用这个,但是应该不会出什么问题吧，文件路径都是必定正确的，其他问题应该也没有
    }
}

class Mylogger {
    public static Logger logger = Logger.getLogger("com.itheima.log.JULTest");
    static {
        // 自定义可以输出所有级别的信息，注意修改日志文件路径
        logger.setUseParentHandlers(false);
        ConsoleHandler consoleHandler = new ConsoleHandler();
        SimpleFormatter simpleFormatter = new SimpleFormatter();
        consoleHandler.setFormatter(simpleFormatter);
        logger.addHandler(consoleHandler);
        logger.setLevel(Level.ALL);
        consoleHandler.setLevel(Level.ALL);
        FileHandler fileHandler;
        try {
            File file = new File("D://testlog//log.log");
            if (!file.exists())
                file.createNewFile();
            fileHandler = new FileHandler("D://testlog//log.log");
            fileHandler.setFormatter(simpleFormatter);
            logger.addHandler(fileHandler);
        } catch (SecurityException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}